package cn.jesin.css.mapper;

import cn.jesin.css.entity.Creation;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author 谷汉斌
 * @description
 * @createTime 2024/8/21 上午10:23
 */
@Mapper
public interface CreationMapper {

    /**
     * 添加作品
     *
     * @param creation 作品信息
     * @return 是否添加成功
     */
    int insertCreation(Creation creation);

    /**
     * 删除作品
     *
     * @param id 作品id
     * @return 是否删除成功
     */
    int deleteCreation(Integer id);

    /**
     * 分页返回作品列表
     *
     * @param map  参数
     * @return 作品列表
     */
    List<Creation> selectCreationList(Map<String, Object> map);

    /**
     * 返回作品条件总数
     *
     * @param map  参数
     * @return  总数
     */
    Integer selectTotal(Map<String, Object> map);

    /**
     * 修改作品
     *
     * @param creation 作品信息
     * @return 是否修改成功
     */
    int updateCreation(Creation creation);
}
